<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        let newsData = [
            { id: 10001, title: '新闻一', isHot: true, content: '内容一积极响应' },
            { id: 10002, title: '新闻二', isHot: false, content: '内容二' },
            { id: 10003, title: '新闻三', isHot: true, content: '内容三' },
            { id: 10004, title: '新闻四', isHot: false, content: '内容四' },
            { id: 10005, title: '新闻五', isHot: true, content: '内容五' },
        ]

        // 问题1：找出newsData中的非热点新闻，输出该条新闻的标题
        let isHotArr = []
        let isNoHotArr = []
        for (let [i, v] of newsData.entries()) {
            // console.log(v)
            v.isHot == true ? isHotArr.push(v.content) : isNoHotArr.push(v.content)
        }
        console.log(isNoHotArr, '非热点新闻')


        // 问题2：找出newsData中的id为10004的新闻，并且输出其对应的下标
        for (let i of newsData.keys()) {
            if (newsData[i].id === 10004) {
                console.log(i)
            }
        }

        // 问题3：找出newsData中的id为10003的新闻，将其标题换为id为10005的新闻的标题
        let k
        let g
        for (let i of newsData.keys()) {
            // 先将1003下标传递给k
            if (newsData[i].id === 10003) {
                k = i
                console.log(k)
            }
            // 再将1005的下标传递给g
            if (newsData[i].id === 10005) {
                g = i
                console.log(g)
            }
        }
        newsData[k].title = newsData[g].title
        console.log(newsData[2].title)


        // 问题4：找出newsData中isHot为true的新闻，将其添加到新数组中
        console.log(isHotArr, '热点新闻')


        // 问题5：找出newsData中的既是热点新闻并且新闻内容长度大于5的新闻
        for (let i of isHotArr.keys()) {
            console.log(isHotArr[i].length)
            if (isHotArr[i].length > 5) {
                console.log(isHotArr[i])
                break
            } else {
                console.log('没有大于这个长度的')
            }

        }

        let str = ''
        for (let i of newsData.keys()) {
            //// 问题6：遍历数组，使用"console.log结合模板字符串"输出每个对象数据的内容，
            str += ` 第${i + 1}条新闻的信息是:id为${newsData[i].id},title${newsData[i].title}，该条新闻${newsData[i].isHot}热点，内容是${newsData[i].content}`
        }
        console.log(str)




    </script>

</body>

</html>